Performance Characterization of Optimizing Compilers USC-CS-92-525
نویسندگان
چکیده
Optimizing compilers have become an essential component in achieving high levels of performance. Various simple and sophisticated optimizations are implemented at different stages of compilation to yield significant improvements, but little work has been done in characterizing the effectiveness of optimizers, or in understanding where most of this improvement comes from. In this paper we study the performance impact of optimization in the context of our methodology for CPU performance characterization based on the abstract machine model. The abstract machine model considers all machines to be different implementations of the same high level language machine; in previous research, we have used this model as a basis to analyze machine and benchmark performance. In this paper, we: 1) show that our model can be extended to characterize the performance improvement provided by optimizers and to predict the run time of optimized programs; 2) measure the effectiveness of several optimizing compilers in implementing different optimization techniques; and 3) analyze the optimization opportunities present in the Fortran SPEC benchmarks and other benchmarks.
منابع مشابه
Performance Characterization of Optimizing Compilers
Optimizing compilers have become an essential component in achieving high levels of performance. Various simple and sophisticated optimizations are implemented at different stages of compilation to yield significant improvements, but little work has been done in characterizing the effectiveness of optimizers, or in understanding where most of this improvement comes from. In this paper we study ...
متن کاملCU - CS - 82 - 130 Topics in Code Generation and Register Allocation
This paper discusses some questions about register allocation and code generation in optimizing compilers. The context of the research is the PQCC (Production Quality Compiler-Compiler) project. The questions discussed include fundamental questions of compiler structure. that is, questions of the feasibility and correctness of the approach taken by the project. I also report on less fundamental...
متن کاملAn Experiment with Inline Substitution
This paper describes an experiment undertaken to evaluate the effectiveness of inline substitution as a method of improving the running time of compiled code. Our particular interests are in the interaction between inline substitution and aggressive code optimization. To understand this relationship, we used commercially available FORTRAN optimizing compilers as the basis for our study. This pa...
متن کاملDesign and Evaluation of Parallel Applications Using a Structured Parallel Language
Structured parallel programming is one of the possible solutions to exploit Pro-grammability, Portability and Performance in the parallel programming world. Programming using high level parallel constructs permits the programmer to focus on the development of the parallel algorithms rather than on their low level implementation. The power of this approach stands in the possibility of modeling t...
متن کاملFabrication and Characterization of Chitosan/Alginate Multilayer Composite Membrane Supported by a Porous Poly (Acrylonitrile) Substrate for Pervaporation Dehydration of Alcohol
Chitosan (CS) and alginate (Alg) are complementary in their membrane performance, but the combination of them is normally difcult to use due to their different solubilities. Layer-by-Layer deposition appears to be an effective method for improving the separation efciency of a composite membrane. In this work, the polyelectrolyte multilayer composite membranes (PEMCMs) wer...
متن کامل